草庐IT

Java RMI 跟踪

全部标签

mongodb - 跟踪页面版本

请指导我如何使用面向文档的数据库解决以下场景。名为“Page1”(版本V1.0)的页面可以是文档“Document1”、“Document2”和“Document3”的内容页面。如果我编辑“Page1”中的内容(版本应从V1.0更改为V1.1),此更改应仅反射(reflect)在“Document1”和“Document2”上,但不应影响“Document3”。现在文档“Document1”和“Document2”是指“Page1”-版本V1.1。但是文档“Document3”仍然引用“Page1”-V1.0版。像这样我需要跟踪所有页面的更改/版本。要跟踪这些变化,NoSQL数据库将比

apache - Redis PhpRedis 堆栈跟踪

出于性能和稳定性的原因,我一直在测试phpredis。性能非常好,但是在持续测试后我看到了可重复的堆栈跟踪错误-通过“ab”运行相同的脚本。模式运行此测试3到4次ab-n10000-c10-k"http://localhost:84/index.phprw_app_id=1&code=test&device_id=test"(如果我从浏览器运行请求,我似乎无法让错误出现,尽管那可能是因为我无法加载进程。)通常在第3次或第4次迭代期间,Apache错误日志报告以下内容:Apache错误日志:[warn][client127.0.0.1]mod_fcgid:stderr:PHPFatale

c# - Redis - 在给定的日期时间范围内点击计数跟踪和查询

我有许多不同的项目,我想跟踪每个项目的点击次数,然后查询给定日期时间范围内每个项目的点击次数,精确到每秒。所以我开始将命中存储在一个排序集中,例如每秒一个排序集(unix纪元时间):zincrbyItemCount:1346742000item11zincrbyItemCount:1346742000item21zincrbyItemCount:1346742001item11zincrbyItemCount:1346742005item91现在获取给定日期范围内每个项目的总命中数:1.Givenastartdatetimeandenddatetime:Calculatetherang

ruby-on-rails - 如何使用 Redis 跟踪每日和每周的活跃用户?

我想跟踪每天/每周有多少用户登录我的应用程序。我正在尝试这样的事情:classSessionsController但是如何呈现(保存到文件)每周统计数据?如何获取本周一整天的摘要?也许我使用了错误的REDIS命令。 最佳答案 现在您已经每天将数据捕获到一个键中,您需要创建一个定期运行的任务以生成每周和每月计数的聚合。可以像您每天通过cron运行的小ruby​​脚本一样简单。REDIS.get"#{1.day.ago.to_s}:activity"+REDIS.get"#{2.day.ago.to_s}:activity"+...(以

node.js - 准确跟踪#open sockets via redis

我有一个套接字服务器,想知道某个特定用户是否有一个或多个已连接的套接字。出于负载平衡和扩展的目的,不同位置可以有多个套接字服务器,因此客户端理论上可以有多个套接字连接,每个连接位于套接字服务器的不同位置/实例。在套接字连接上,我为用户递增一个Redis键,在套接字断开连接上,我递减该键。但是,如果我手动或通过forever/supervisor重新启动套接字服务器,则不会调用递减计数器,从而为该用户提供不正确的打开套接字连接数。我的问题是,可以使用当前方法并进行一些调整以在Redis中存储准确的数字,还是我应该考虑使用另一种方法?编辑:在每个套接字连接上,我使用redis客户端订阅特定

database - 在 Redis 中跟踪员工工作时间的方法——什么有用? - 什么不是?

我正在设置一个简单的打卡、打卡系统,我希望能够跟踪用户何时签到和签退,以及能够提取日期1和日期2之间的工作小时数报告.我的想法是当他们登录时设置一个排序集,键是他们的名字,分数是他们登录时的时间戳,值将为空。然后当他们注销时,我会将值设置为注销时间的时间戳。然后我可以根据分数提取报告。这是否实用和/或是否有更好的方法来代替?编辑(来自评论):使用排序集,您可以通过获取分数大于起始时间戳的所有记录来进行查询。因此,为了便于使用,假设用户登录时间戳为50、100、150和200,您可以告诉Redis为您提供时间戳大于100的记录的所有数据,它会返回最后2条记录。它可以在mysql或其他一些

java - System.currentMillis 用于跟踪 java 中的过期项目

我正在编写一个单元,它将检查在过去10秒内添加的项目是否超过计数10的限制。如果在10秒内添加超过10个项目,我的应用程序将抛出异​​常。Redis没有机制来为集合或列表中的每个元素添加生存时间。为了解决这个问题,我在Redis中的每个调用中以连接格式存储当前的Millis。每当用户在列表中添加一个项目时,我都会检查10个项目的时间戳和当前时间戳的差异是否大于10秒,我让它通过。如果不是,我将阻止该操作。虽然这可行,但我正在寻找一种更好的方法来做到这一点。如果在此过程中有任何问题,需要反馈 最佳答案 您只需要一个LRU(最近最少使用

express - 跨多服务器集群跟踪 expressjs 中连接的客户端数量

我正在使用SSE并且需要跟踪集群中的事件连接数。在每个实例中我都可以做server.getConnections(function(err,count){if(err)throwerr;console.log(count);});使用此方法并使用Redis在集群中保持准确总数的最佳方法是什么? 最佳答案 不知道您设置的所有细节,我会按如下方式处理:假设您的所有集群实例都与同一个Redis实例通信,在Redis存储中设置一个名为connection_count的键:SETconnection_count0。在每个集群节点上处理serv

caching - 使用 Redis 和 Service Stack for Piranha 编写缓存提供程序 - 跟踪缓存的对象类型

我正在编写一个缓存提供程序来缓存任何类型的对象。问题是当我从缓存中读取值时转换为正确的类型。using(varredisClient=redisClientsManager.GetClient()){redisClient.Set(key,value,newTimeSpan(1,0,0));}因此,很容易将对象放入缓存中,并在缓存中将其转换为字符串。当我把它从缓存中拉出来时,它变得有趣了using(varredisClient=redisClientsManager.GetClient()){returnredisClient.Get(key);}这是行不通的,因为我们没有合适的类型来

mysql - 使用 nginx 和 redis 跟踪最后的图像请求

我使用nginx来提供静态文件。对于每个文件,我想保存最后一次浏览器请求检索该文件时的时间戳。每个文件都有一个“唯一ID”,由1.服务器名、2.路径和3.文件名组成。文件名本身不是唯一的。我想使用像redis这样的键值存储来存储此信息,然后使用cron作业将此时间戳信息推送到mySQL数据库。由于系统需要处理大量并发请求,因此我需要将Redis置于两者之间。最终目标是自动删除过去6个月左右未请求的所有文件。您将如何配置/设置nginx/redis来实现这一目标?最佳基连 最佳答案 这有两个组成部分:1)如何在Redis中构建数据以及